package com.shenmazong.manage.entity;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import lombok.Data;

/**
 * 作业布置表-- 麒零


9.25   新增：作业状态task_status、理论作业题总分theory_total、技能作业题总分skill_total 字段
           修改：技能、理论作业题ID集合更改为内容ID theory_content_id/skill_id
 * @TableName tb_task_layout
 */
@TableName(value ="tb_task_layout")
@Data
public class TbTaskLayout implements Serializable {
    /**
     * 作业布置表ID
     */
    @TableId
    private Long layoutId;

    /**
     * 作业标题
     */
    private String taskTitle;

    /**
     * 作业描述
     */
    private String taskDescribe;

    /**
     * 作业状态 (0:未开始,1:进行中,2:已结束)
     */
    private Integer taskStatus;

    /**
     * 展示状态(0:未展示 1:展示中 2:结束展示)
     */
    private Integer showStatus;

    /**
     * 理论作业题总分
     */
    private String theoryTotal;

    /**
     * 技能作业题总分
     */
    private double skillTotal;

    /**
     * 理论作业内容ID
     */
    private Long theoryContentId;

    /**
     * 技能作业内容ID
     */
    private Long skillId;

    /**
     * 开始时间
     */
    private String startTime;

    /**
     * 结束时间
     */
    private String endTime;

    /**
     * 作业布置时长 (单位: 分钟)
     */
    private double layoutDuration;

    /**
     * 标签ID
     */
    private Long labelId;

    /**
     * 教师ID
     */
    private Long teacherId;

    /**
     * 学院ID
     */
    private Long schoolId;

    /**
     * 最后一次更改时间
     */
    private String updateTime;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 逻辑删除 (1:已删除，0:未删除)
     */
    @TableLogic
    private Integer deleteFlag;

    /**
     * 班级ID集合
     */
    @TableField(exist = false)
    private List<Long> clazzIds;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;


}